草庐IT

Qt/C++编写跨平台的推流工具(支持win/linux/mac/嵌入式linux/安卓等)

一、前言跨平台的推流工具当属OBS最牛逼,功能也是最强大的,唯一的遗憾就是多路推流需要用到插件,而且CPU占用比较高,默认OBS的规则是将对应画布中的视频画面和设定的音频一起重新编码再推流,意味着肯定占用不少CPU资源,而很多时候尤其是视频监控行业,往往源头的摄像头的视频流就是标准的264/265/aac格式,其实无需重新编码就可以推流,就相当写文件一样,只需要极低极低的CPU运算资源,一路1080P基本上占用在0.1%以下,而OBS可以直接干到5%,这就差距有点大了,几十倍的差距,毕竟重新编码哪怕是硬编码,肯定需要占用不少的CPU。而用户的真实需求可能是要求500路摄像头推流,用OBS肯定是

Debian系列-系统安装及Qt基础开发环境配置

Debian系列-系统安装及Qt基础开发环境配置文章目录Debian系列-系统安装及Qt基础开发环境配置摘要1Debian10安装1.1VMTools安装2安装Qt2.1Qt环境配置3Git安装4最后关键字:Debain、Qt、git、vm、linux摘要​又要开新坑了,由于某些原因,不得不高Linux了,这次我要对*Debian下手了,所以今天第一篇就是关于*Debian的安装,Qt环境安装,以及Git**安装三部分。1Debian10安装由于对应的板子上的系统是Debian10所以,为了保险起见,我也在虚拟机里面装了Debian10。截图就不一张一张放了,待会直接看视频吧。这里所几点需要注

Debian系列-系统安装及Qt基础开发环境配置

Debian系列-系统安装及Qt基础开发环境配置文章目录Debian系列-系统安装及Qt基础开发环境配置摘要1Debian10安装1.1VMTools安装2安装Qt2.1Qt环境配置3Git安装4最后关键字:Debain、Qt、git、vm、linux摘要​又要开新坑了,由于某些原因,不得不高Linux了,这次我要对*Debian下手了,所以今天第一篇就是关于*Debian的安装,Qt环境安装,以及Git**安装三部分。1Debian10安装由于对应的板子上的系统是Debian10所以,为了保险起见,我也在虚拟机里面装了Debian10。截图就不一张一张放了,待会直接看视频吧。这里所几点需要注

QT5.15.2 在线安装下载速度慢的解决办法

系列文章目录文章目录系列文章目录前言一、解决前言QT对5.15以及以上版本已经停止提供离线安装包,在线安装网速慢如蜗牛,而且一旦断了又得从头下载,不支持断点续传由于Qt5.15及以上版本不提供离线安装包,则需要使用在线安装进行安装。首先下载在线安装器:下载加速需要使用清华源QT地址我宿舍网速是100兆,所以最快下载速度也就10兆左右Qt官方下载一、解决一、安装代理软件Fiddler51、安装并打开Fiddler5,软件自动启用代理。(Fiddler5软件百度搜索)2、在Fiddler软件左下方快速执行的栏里输入并回车:urlreplacedownload.qt.iomirrors.tuna.t

Qt修改QMainWindow的标题栏样式

Qt修改QMainWindow的标题栏样式自定义标题栏样式效果图代码展示classWidgetBase:publicQWidget{ Q_OBJECTpublic: explicitWidgetBase(QWidget*parent=0);};classTitleStyle:publicQWidget{Q_OBJECTpublic:TitleStyle(QWidget*parent=nullptr);~TitleStyle(); voidSetTitleContent(constchar*pContent);publicslots: voidOnMin(); voidOnMax(); void

360极速浏览器以及360安全浏览器在兼容模式下验证码图片显示不来,但是极速模式可以显示?

问题最近遇到一个验证码出不来的问题,在360极速浏览器以及360安全浏览器在兼容模式下验证码图片显示不来,效果如下:这个验证码的代码元素如下,是一张图片,由接口提供的一个图片链接,返回的是文件流。原因我找了一个其他网址,发现在360极速浏览器以及360安全浏览器在兼容模式下验证码图片可以显示出来这个验证码的代码元素如下,是一张base64的图片于是我猜想是不是360极速浏览器以及360安全浏览器在兼容模式下需要base64的图片才行,于是我将上面改成base64的尝试一下。解决有了上面的猜想方案,下面来实践一下添加@/utils/blob.js文件importaxiosfrom"axios";

【QT】QT实现TCP通信

QT中的TCP通信原理及实现(如果看着繁琐,可直接定位到文章末尾,有源码连接)QT中可以通过TCP协议让服务器和客户端之间行通信。服务器和客户端的具体流程:A、服务器:1.创建QTcpServer对象2.启动服务器(监听)调用成员方法listen(QHostAddress::Any,端口号)3.当有客户端链接时候会发送newConnection信号,触发槽函数接受链接(得到一个与客户端通信的套接字QTcpSocket)4.QTcpsocket发送数据用成员方法write,5.读数据当客户端有数据来,QTcpSocket对象就会发送readyRead信号,关联槽函数读取数据B、客户端:1.创建Q

【QT】QT实现TCP通信

QT中的TCP通信原理及实现(如果看着繁琐,可直接定位到文章末尾,有源码连接)QT中可以通过TCP协议让服务器和客户端之间行通信。服务器和客户端的具体流程:A、服务器:1.创建QTcpServer对象2.启动服务器(监听)调用成员方法listen(QHostAddress::Any,端口号)3.当有客户端链接时候会发送newConnection信号,触发槽函数接受链接(得到一个与客户端通信的套接字QTcpSocket)4.QTcpsocket发送数据用成员方法write,5.读数据当客户端有数据来,QTcpSocket对象就会发送readyRead信号,关联槽函数读取数据B、客户端:1.创建Q

Qt鼠标事件

Qt鼠标事件QMouseEvent类用来表示一个鼠标事件,在窗口部件中按下鼠标或者移动鼠标光标时,都会产生鼠标事件。利用QMouseEvent类可以获知鼠标是哪个键按下了,鼠标指针的当前位置等信息。通常是重定义部件的鼠标事件处理函数来进行一些自定义的操作。QWheelEvent类用来表示鼠标滚轮事件,主要用来获取滚轮移动的方向和距离。默认情况下,只有在按下鼠标按钮(不释放)时移动鼠标,才会产生鼠标移动事件,否则不会产生鼠标移动事件。除非使用QWidget::setMouseTracking()主动去开启鼠标跟踪,这时才会实时产生鼠标移动事件。当在窗口部件内按下鼠标按钮时,Qt将自动抓取鼠标。窗

【FFmpeg+Qt开发】Windows下 环境搭建 详细步骤

目录一、下载ffmpeg:😄ffmpeg的组成:1.第一部分:是四个作用不同的工具软件2.第二部分:是可以供开发者使用的SDK,为各个不同平台编译完成的库文件3.第三部分:是整个工程的源代码无论是编译出来的可执行程序还是SDK,都是由这些源代码编译出来的二、在Qt中引入ffmpeg:1.第一步:将ffmpeg文件拷贝到qt工程目录下2.第二步:打开qtpro文件进行设置3.第三步:测试FFmpeg库是否能正常使用一、下载ffmpeg:1.官方下载链接:DownloadFFmpeg2.博主资源下载:FFmpeg相关库文件用于与FFmpeg相关内容的开发主要包括:记录、转换数字音频、视频,并能将其